#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <errno.h>
#include <string.h>

int main ()
{
  const char* username=getenv("USER");
  if(strcmp(username,"shuju")==0)
  {
    printf("execute process core function!\n");
  }
  else
  {
    printf("Permission denied!\n");
  }

  return 0;
}



//int main()
//{
//  const char* username=getenv("USER");
//  if(username==NULL)
//  {
//    printf("achieve failed\n");
//  }
//  else
//  {
//    printf("username:%s\n",username);
//  }
//  return 0;
//}




//int main()
//{
//  extern char** environ;
//  for(int i=0;environ[i];i++)
//  {
//    printf("environ[%d]=%s\n",i,environ[i]);
//  }
//  return 0;
//}





//int main()
//{
//  pid_t ret=fork();
//  if(ret<0)
//  {
//    printf("fork failed:%d\n",errno);
//    return 1;
//  }
//  else if(ret==0)
//  {
//    //child process
//    while(1)
//    {
//      printf("child process! pid:%d ppid:%d ret:%d\n",getpid(),getppid(),ret);
//      sleep(2);
//    }
//  }
//  else
//  {
//    while(1)
//    {
//      printf("father process! pid:%d ppid:%d ret:%d\n",getpid(),getppid(),ret);
//      sleep(2);
//    }
//  }
//  return 0;
////  pid_t id=fork();
////  printf("hello process,pid:%d id=%d\n",getpid(),id);
////  sleep(5);
////  return 0;
//}
